progression and programming